// This code is generated automatically by Exentials SnwConnector
namespace Exentials.Snw.Structures
{
    using System;
    using System.Collections.Generic;
    using System.Text;
    using Exentials.Snw;
    using Exentials.Snw.SnwConnector;
    using Exentials.Snw.Functions;
    using Exentials.Snw.Structures;
    
    
    [Exentials.Snw.SnwConnector.SnwStructureAttribute("BAPIMEPOCONDHEADER")]
    public sealed class Bapimepocondheader : Exentials.Snw.SnwConnector.SnwStructure
    {
        
        public Bapimepocondheader(Exentials.Snw.SnwConnector.SnwStructure structure) : 
                base(structure)
        {
        }
        
        public string ConditionNo
        {
            get
            {
                return this.GetParameter<string>("CONDITION_NO", 10, 0);
            }
            set
            {
                this.SetParameter("CONDITION_NO", value, 10, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwNumeric ItmNumber
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwNumeric>("ITM_NUMBER", 6, 0);
            }
            set
            {
                this.SetParameter("ITM_NUMBER", value, 6, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwNumeric CondStNo
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwNumeric>("COND_ST_NO", 3, 0);
            }
            set
            {
                this.SetParameter("COND_ST_NO", value, 3, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwNumeric CondCount
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwNumeric>("COND_COUNT", 2, 0);
            }
            set
            {
                this.SetParameter("COND_COUNT", value, 2, 0);
            }
        }
        
        public string CondType
        {
            get
            {
                return this.GetParameter<string>("COND_TYPE", 4, 0);
            }
            set
            {
                this.SetParameter("COND_TYPE", value, 4, 0);
            }
        }
        
        public double CondValue
        {
            get
            {
                return this.GetParameter<double>("COND_VALUE", 15, 9);
            }
            set
            {
                this.SetParameter("COND_VALUE", value, 15, 9);
            }
        }
        
        public string Currency
        {
            get
            {
                return this.GetParameter<string>("CURRENCY", 5, 0);
            }
            set
            {
                this.SetParameter("CURRENCY", value, 5, 0);
            }
        }
        
        public string CurrencyIso
        {
            get
            {
                return this.GetParameter<string>("CURRENCY_ISO", 3, 0);
            }
            set
            {
                this.SetParameter("CURRENCY_ISO", value, 3, 0);
            }
        }
        
        public string CondUnit
        {
            get
            {
                return this.GetParameter<string>("COND_UNIT", 3, 0);
            }
            set
            {
                this.SetParameter("COND_UNIT", value, 3, 0);
            }
        }
        
        public string CondUnitIso
        {
            get
            {
                return this.GetParameter<string>("COND_UNIT_ISO", 3, 0);
            }
            set
            {
                this.SetParameter("COND_UNIT_ISO", value, 3, 0);
            }
        }
        
        public double CondPUnt
        {
            get
            {
                return this.GetParameter<double>("COND_P_UNT", 3, 0);
            }
            set
            {
                this.SetParameter("COND_P_UNT", value, 3, 0);
            }
        }
        
        public string Applicatio
        {
            get
            {
                return this.GetParameter<string>("APPLICATIO", 2, 0);
            }
            set
            {
                this.SetParameter("APPLICATIO", value, 2, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwDate Conpricdat
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwDate>("CONPRICDAT", 8, 0);
            }
            set
            {
                this.SetParameter("CONPRICDAT", value, 8, 0);
            }
        }
        
        public string Calctypcon
        {
            get
            {
                return this.GetParameter<string>("CALCTYPCON", 1, 0);
            }
            set
            {
                this.SetParameter("CALCTYPCON", value, 1, 0);
            }
        }
        
        public double Conbaseval
        {
            get
            {
                return this.GetParameter<double>("CONBASEVAL", 15, 9);
            }
            set
            {
                this.SetParameter("CONBASEVAL", value, 15, 9);
            }
        }
        
        public double Conexchrat
        {
            get
            {
                return this.GetParameter<double>("CONEXCHRAT", 5, 5);
            }
            set
            {
                this.SetParameter("CONEXCHRAT", value, 5, 5);
            }
        }
        
        public double Numconvert
        {
            get
            {
                return this.GetParameter<double>("NUMCONVERT", 3, 0);
            }
            set
            {
                this.SetParameter("NUMCONVERT", value, 3, 0);
            }
        }
        
        public double Denominato
        {
            get
            {
                return this.GetParameter<double>("DENOMINATO", 3, 0);
            }
            set
            {
                this.SetParameter("DENOMINATO", value, 3, 0);
            }
        }
        
        public string Condtype
        {
            get
            {
                return this.GetParameter<string>("CONDTYPE", 1, 0);
            }
            set
            {
                this.SetParameter("CONDTYPE", value, 1, 0);
            }
        }
        
        public string StatCon
        {
            get
            {
                return this.GetParameter<string>("STAT_CON", 1, 0);
            }
            set
            {
                this.SetParameter("STAT_CON", value, 1, 0);
            }
        }
        
        public string Scaletype
        {
            get
            {
                return this.GetParameter<string>("SCALETYPE", 1, 0);
            }
            set
            {
                this.SetParameter("SCALETYPE", value, 1, 0);
            }
        }
        
        public string Accruals
        {
            get
            {
                return this.GetParameter<string>("ACCRUALS", 1, 0);
            }
            set
            {
                this.SetParameter("ACCRUALS", value, 1, 0);
            }
        }
        
        public string Coninvolst
        {
            get
            {
                return this.GetParameter<string>("CONINVOLST", 1, 0);
            }
            set
            {
                this.SetParameter("CONINVOLST", value, 1, 0);
            }
        }
        
        public string Condorigin
        {
            get
            {
                return this.GetParameter<string>("CONDORIGIN", 1, 0);
            }
            set
            {
                this.SetParameter("CONDORIGIN", value, 1, 0);
            }
        }
        
        public string Groupcond
        {
            get
            {
                return this.GetParameter<string>("GROUPCOND", 1, 0);
            }
            set
            {
                this.SetParameter("GROUPCOND", value, 1, 0);
            }
        }
        
        public string CondUpdat
        {
            get
            {
                return this.GetParameter<string>("COND_UPDAT", 1, 0);
            }
            set
            {
                this.SetParameter("COND_UPDAT", value, 1, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwNumeric AccessSeq
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwNumeric>("ACCESS_SEQ", 2, 0);
            }
            set
            {
                this.SetParameter("ACCESS_SEQ", value, 2, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwNumeric Condcount
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwNumeric>("CONDCOUNT", 2, 0);
            }
            set
            {
                this.SetParameter("CONDCOUNT", value, 2, 0);
            }
        }
        
        public string Condcntrl
        {
            get
            {
                return this.GetParameter<string>("CONDCNTRL", 1, 0);
            }
            set
            {
                this.SetParameter("CONDCNTRL", value, 1, 0);
            }
        }
        
        public string Condisacti
        {
            get
            {
                return this.GetParameter<string>("CONDISACTI", 1, 0);
            }
            set
            {
                this.SetParameter("CONDISACTI", value, 1, 0);
            }
        }
        
        public string Condclass
        {
            get
            {
                return this.GetParameter<string>("CONDCLASS", 1, 0);
            }
            set
            {
                this.SetParameter("CONDCLASS", value, 1, 0);
            }
        }
        
        public double Factbasval
        {
            get
            {
                return this.GetParameter<double>("FACTBASVAL", 8, 16);
            }
            set
            {
                this.SetParameter("FACTBASVAL", value, 8, 16);
            }
        }
        
        public string Scalebasin
        {
            get
            {
                return this.GetParameter<string>("SCALEBASIN", 1, 0);
            }
            set
            {
                this.SetParameter("SCALEBASIN", value, 1, 0);
            }
        }
        
        public double Scalbasval
        {
            get
            {
                return this.GetParameter<double>("SCALBASVAL", 15, 9);
            }
            set
            {
                this.SetParameter("SCALBASVAL", value, 15, 9);
            }
        }
        
        public string Unitmeasur
        {
            get
            {
                return this.GetParameter<string>("UNITMEASUR", 3, 0);
            }
            set
            {
                this.SetParameter("UNITMEASUR", value, 3, 0);
            }
        }
        
        public string UnitmeasurIso
        {
            get
            {
                return this.GetParameter<string>("UNITMEASUR_ISO", 3, 0);
            }
            set
            {
                this.SetParameter("UNITMEASUR_ISO", value, 3, 0);
            }
        }
        
        public string Currenckey
        {
            get
            {
                return this.GetParameter<string>("CURRENCKEY", 5, 0);
            }
            set
            {
                this.SetParameter("CURRENCKEY", value, 5, 0);
            }
        }
        
        public string CurrenckeyIso
        {
            get
            {
                return this.GetParameter<string>("CURRENCKEY_ISO", 3, 0);
            }
            set
            {
                this.SetParameter("CURRENCKEY_ISO", value, 3, 0);
            }
        }
        
        public string Condincomp
        {
            get
            {
                return this.GetParameter<string>("CONDINCOMP", 1, 0);
            }
            set
            {
                this.SetParameter("CONDINCOMP", value, 1, 0);
            }
        }
        
        public string Condconfig
        {
            get
            {
                return this.GetParameter<string>("CONDCONFIG", 1, 0);
            }
            set
            {
                this.SetParameter("CONDCONFIG", value, 1, 0);
            }
        }
        
        public string Condchaman
        {
            get
            {
                return this.GetParameter<string>("CONDCHAMAN", 1, 0);
            }
            set
            {
                this.SetParameter("CONDCHAMAN", value, 1, 0);
            }
        }
        
        public string CondNo
        {
            get
            {
                return this.GetParameter<string>("COND_NO", 10, 0);
            }
            set
            {
                this.SetParameter("COND_NO", value, 10, 0);
            }
        }
        
        public string ChangeId
        {
            get
            {
                return this.GetParameter<string>("CHANGE_ID", 1, 0);
            }
            set
            {
                this.SetParameter("CHANGE_ID", value, 1, 0);
            }
        }
        
        public string VendorNo
        {
            get
            {
                return this.GetParameter<string>("VENDOR_NO", 10, 0);
            }
            set
            {
                this.SetParameter("VENDOR_NO", value, 10, 0);
            }
        }
    }
}
